package com.eazyshop.goods.service;

import com.eazyshop.goods.pojo.Brand;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface BrandService {

    /**
     * 品牌列表查询
      */

    List<Brand> findList();

    /**
     * 根据id查询品牌数据
     */

    Brand findById(Integer id);

    /**
     * 新增商品品牌
     */
    void addBrand(Brand brand);

    /**
     * 修改商品品牌
     * @param brand
     */
    void updateBrand(Brand brand);

    /**
     * 根据id删除商品
     */

    void deleteBrandById(Integer id);


    /**
     * 多条件查询品牌列表
     * @param searchMap
     * @return
     */
    List<Brand> findListByConditions(Map<String, Object> searchMap);

    /**
     * 分页查询
     */

    PageInfo<Brand> findByPage(int start, int size);


    /**
     * 分页查询+条件查询
     */

    PageInfo<Brand> findByPageAndConditions(int start, int size,Map<String, Object> conditions);

    /**
     * 根据分类名称查询商品
     * @param categoryName
     * @return
     */
    List<Map> findBrandListByCategoryName(@Param("categoryName") String categoryName);
}
